//toernooiaanmaken
package model;

import componenten.Database;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;

/**
 *
 * @author Gebruiker
 */
public class Toernooi {
    private String toernooi_naam;
    private String toernooi_postcode;
    private String toernooi_huisnummer;
    private String toernooi_datum;
    private String toernooi_tijd;
    private String toernooi_inleggeld;
    private String toernooi_minaantalspelers;

    public Toernooi() {
    }
    
   
     /**
     * @return the toernooi_naam
     */
    public String getToernooi_naam() {
        return toernooi_naam;
    }
    
    public void setToernooi_naam(String toernooi_naam) {
        this.toernooi_naam = toernooi_naam;
    }
    
        /**
     * @return the toernooi_postcode
     */
    public String getToernooi_postcode() {
        return toernooi_postcode;
    }
        public void setToernooi_postcode(String toernooi_postcode) {
        this.toernooi_postcode = toernooi_postcode;
    }

    /**
     * @return the toernooi_huisnummer
     */
    public String getToernooi_huisnummer() {
        return toernooi_huisnummer;
    }
        public void setToernooi_huisnummer(String toernooi_huisnummer) {
        this.toernooi_huisnummer = toernooi_huisnummer;
    }
     /**
     * @return the toernooi_datum
     */
    public String gettoernooi_datum() {
        return toernooi_datum;
    }

    /**
     * @param setToernooi_datum the setToernooi_datum to set
     */
    public void setToernooi_datum(String toernooi_datum) {
        this.toernooi_datum = toernooi_datum;
    }
     /**
     * @return the toernooi_tijd
     */
    public String getToernooi_tijd() {
        return toernooi_tijd;
    }

    /**
     * @param toernooi_tijd the toernooi_tijd to set
     */
    public void setToernooi_tijd(String toernooi_tijd) {

        this.toernooi_tijd = toernooi_tijd;
    }   
    
        /**
     * @return the toernooi_inleggeld
     */
    public String getToernooi_inleggeld() {
        return toernooi_inleggeld;
    }

    /**
     * @param toernooi_inleggeld the toernooi_inleggeld to set
     */
    public void setToernooi_inleggeld(String toernooi_inleggeld) {
        this.toernooi_inleggeld = toernooi_inleggeld;
    }
    
     /**
     * @return the toernooi_minaantalspelers
     */
    public String getToernooi_minaantalspelers() {
        return toernooi_minaantalspelers;
    }

    /**
     * @param toernooi_minaantalspelers the toernooi_minaantalspelers to set
     */
    public void setToernooi_minaantalspelers(String toernooi_minaantalspelers) {
        this.toernooi_minaantalspelers = toernooi_minaantalspelers;
    }
    
    //////////////////////////
    
    private boolean alleVeldenIngevuld() {
        if (getToernooi_naam() == null) {
            //laat alle setters hun eigen joptionPanes maken
            JOptionPane.showMessageDialog(null, "niet alle velden zijn ingevuld", "warning", JOptionPane.ERROR_MESSAGE);
            return false;
        }
        return true;
    }
        

    public boolean insert() {
        boolean successful = false;
        if (alleVeldenIngevuld()) {
            //sla persoon op in de database, mbv  Database.executeInsert
            //de code sla je niet op, die wordt automatisch gegenereerd
            String query = "INSERT INTO toernooi(toernooi_naam, toernooi_postcode, toernooi_huisnummer, toernooi_datum, toernooi_tijd, toernooi_inleggeld, toernooi_min_deelnemers) values ('"
                    + toernooi_naam + "','"
                    + toernooi_postcode + "','"
                    + toernooi_huisnummer + "','"
                    + toernooi_datum + "','"
                    + toernooi_tijd + "','"
                    + toernooi_inleggeld + "','"
                    + toernooi_minaantalspelers + "','"
                    + ")";
             //verkorte if ... else constructie met ? en :
            if (Database.executeInsertQuery(query) == 1) { //tenminste 1 record inserted
                JOptionPane.showMessageDialog(null, "toernooi toegevoegd");
            }
        }
        return successful;
    }
}